package com.ruoyi.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.SysGeographical;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 地理位置信息Mapper接口
 * 
 * @author yfkj
 * @date 2021-10-12
 */@Mapper
public interface SysGeographicalMapper extends BaseMapper<SysGeographical>
{
    /**
     * 查询地理位置信息
     * 
     * @param geographicalId 地理位置信息主键
     * @return 地理位置信息
     */
    public SysGeographical selectSysGeographicalByGeographicalId(Long geographicalId);

    /**
     * 查询地理位置信息列表
     * 
     * @param sysGeographical 地理位置信息
     * @return 地理位置信息集合
     */
    public List<SysGeographical> selectSysGeographicalList(SysGeographical sysGeographical);

    /**
     * 新增地理位置信息
     * 
     * @param sysGeographical 地理位置信息
     * @return 结果
     */
    public int insertSysGeographical(SysGeographical sysGeographical);

    /**
     * 修改地理位置信息
     * 
     * @param sysGeographical 地理位置信息
     * @return 结果
     */
    public int updateSysGeographical(SysGeographical sysGeographical);

    /**
     * 删除地理位置信息
     * 
     * @param geographicalId 地理位置信息主键
     * @return 结果
     */
    public int deleteSysGeographicalByGeographicalId(Long geographicalId);

    /**
     * 批量删除地理位置信息
     * 
     * @param geographicalIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysGeographicalByGeographicalIds(Long[] geographicalIds);

    public SysGeographical getGeographicalByName(String name);

    public SysGeographical getGeographicalByCode(String code);

    public SysGeographical getGeographicalById(Long Id);
}
